26022c1807883d045c273c0cbb0df15bcfe06af1,python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java,PyReferenceExpressionImpl,getVariants,#,163

Before Change


  }

  public Object[] getVariants() {
    if (getQualifier() != null) {
      return new Object[0]; // TODO?
    }

After Change


  }

  public Object[] getVariants() {
    final PyExpression qualifier = getQualifier();
    if (qualifier != null) {
      PyType qualifierType = qualifier.getType();
      PsiElement variantsOwner = null;
      if (qualifierType instanceof PyClassType) {
        variantsOwner = ((PyClassType) qualifierType).getPyClass();
      }
      else if (qualifierType instanceof PyModuleType) {
        variantsOwner = ((PyModuleType) qualifierType).getModule();
      }
      if (variantsOwner != null) {
        final PyResolveUtil.VariantsProcessor processor = new PyResolveUtil.VariantsProcessor();
        variantsOwner.processDeclarations(processor, ResolveState.initial(), null, this);
        return processor.getResult();
      }
      return new Object[0];
    }